#ifndef __CK_LANDSAT_RAW_METADATA_H__
#define __CK_LANDSAT_RAW_METADATA_H__

#include "ckobject.h"
#include "zCore.h"
#include <vector>
#include <string>

namespace ck
{
	namespace data
	{
		class LandsatRawMetaGroup;

		class ZCORE_API LandsatRawMeta : public ckObject
		{
		public:
			LandsatRawMeta();
			virtual ~LandsatRawMeta();

		public:
			void					SetDatasetName(const char* szName);
			const char*				GetDatasetName();

			void					SetName(const char* szName);
			const char*				GetName();

			RESULTCODE				AddGroup(LandsatRawMetaGroup* pGroup);
			LandsatRawMetaGroup*	GetGroup(z_uint32 i);
			LandsatRawMetaGroup*	GetGroup(const char* szName);
			z_uint32				GetCount();

		private:
			std::string m_strName;
			std::string m_strDatasetName;
			std::vector<LandsatRawMetaGroup*> m_groups;
			std::vector<LandsatRawMetaGroup*>::iterator m_iter;
		};
	}
}

#endif //__CK_LANDSAT_RAW_METADATA_H__
